import { useAuth } from '../composables/useAuth'

/**
 * 全局身份验证插件
 * 确保在应用启动时立即初始化身份验证状态
 */
export const authPlugin = {
  install: (app) => {
    // 在应用启动时初始化身份验证状态
    const auth = useAuth()
    
    // 将auth对象提供给全局，可以通过app.config.globalProperties.$auth访问
    app.config.globalProperties.$auth = auth
    
    // 也添加到window对象，便于路由守卫等非组件环境访问
    window.$auth = auth
    
    // 提供一个全局注入，可以在组件中使用inject获取
    app.provide('auth', auth)
    
    // 日志确认插件已安装
    console.log('认证插件已初始化')
  }
} 